#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int* productExceptSelf(int* nums, int numsSize, int* returnSize)
//{
//    int i = 0, j = 0;
//    int z = 0;
//    for (i = 0; i < numsSize; i++)
//    {
//        z = 1;
//        for (j = 0; j < numsSize; j++)
//        {
//            if (i != j)
//            {
//                z *= *(nums + j);
//            }
//        }
//        *(returnSize + i) = z;
//    }
//    return  returnSize;
//}
//
//int main()
//{
//    int arr1[10] = { 0 };
//    int arr2[10] = { 0 };
//    
//    int n = 0;
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++)
//    {
//        scanf("%d", &arr1[i]);
//    }
//
//    int* p = productExceptSelf(arr1, n, arr2);
//    for (int i = 0; i < n; i++)
//    {
//        printf("%d ", *(p + i));
//    }
//	return 0;
//}

//int func(int x)
//{
//	int count = 0;
//	while (x)
//	{
//		count++;
//		x = x & (x - 1);
//	} 
//	return count;
//}
//
//int main()
//{
//	printf("%d", func(-1));
//}


//int main()
//{
//	int count = 0;
//	int x = -1;
//	while (x)
//	{
//		count++;
//		x = x >> 1;
//	}
//	printf("%d", count);
//}

//int main()
//{
//	int w = 1, x = 2, y = 3, z = 4; 
//	printf("%d", (w < x ? w : y < z ? y : z));
//	return 0;
//}

//int main()
//{
//	int a = 1, b = 2, m = 0, n = 0, k;
//	k = (n = b < a) && (m = a);
//	printf("%d,%d\n", k, m);
//	return 0;
//}

//int Add(int num1, int num2)
//{
//    while (num2)
//    {
//        int z = (num1 & num2) << 1;
//        num1 = num1 ^ num2;
//        num2 = z;
//    }
//    return num1;
//}
//int main()
//{
//    int num1 = 0, num2 = 0;
//    scanf("%d %d", &num1, &num2);
//
//    printf("%d", Add(num1, num2));
//}

//int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize)
//{
//    int i = 0, j = 0, z = 0,num = 0;
//    for (i = 1; i <= numsSize; i++)
//    {
//        for (j = 0; j < numsSize; j++)
//        {
//            if (*(nums + j) == i && num != *(nums + j))
//            {
//                num = *(nums + j);
//                break;
//            }
//        }
//        if (j == numsSize)
//        {
//            *(returnSize + z) = i;
//            z++;
//        }
//    }
//    return returnSize;
//}
//
//int main()
//{
//    int n = 0;
//    int arr1[1000] = { 0 };
//    int arr2[1000] = { 0 };
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++)
//    {
//        scanf("%d", &arr1[i]);
//    }
//    int* p = findDisappearedNumbers(arr1, n, arr2);
//    for (int i = 0; i < n; i++)
//    {
//        printf("%d ", *(p+i));
//    }
//    return 0;
//}

//int main()
//{
//	int x = -1;
//	unsigned int y = 2;
//	if (x > y)
//	{
//		printf("x is greater");
//	}
//	else
//	{
//	printf("y is greater");
//	} 
//	return 0;
//} 
